<?php

namespace Framework\Middleware;

use Framework\Session;

/**
* 认证授权中间件类
*用于检查用户是否认证，并且根据用户重定向用户。
*
*
*
*/
class Authorise{
    /**
    *
    *用于检查用户是否认证
    *
    *@return bool
    *
    */
    public function isAuthenticated(){
        return Session::has('user');
    }
    /**
     *
     *处理用户的请求
     *@param string
     *@return bool
     *
     */
    public function handle($role){
        if ($role === 'guest' && $this->isAuthenticated()) {
            return redirect('/');
        }
        elseif ($role === 'auth' && !$this->isAuthenticated()) {
            return redirect('/auth/login');
        }
    }
}